/**
 * Message es una clase sencilla. Es reponsable de almacenar toda la informacion
 * realacionada a un mensaje de correo individual.
 */
package mensaje;

import java.io.Serializable;

/**
 * Message representa al mensaje completo que enviara el usuario a un destinatario determinado.
 * @author Nick
 * @version 1.1.1
 */
public class Message implements Serializable{    
    private UserDestino user;
    private Correo correo;
    
    /**
     * Constructor de la clase
     */    
    public Message(UserDestino destino, Correo correo){              
            this.user = destino;
            this.correo = correo;
    }
    /*
     * Cambia el valor del estado por uno nuevo que es ingresado por parametro
     */
    public void cambiarEstadoMensaje(int ingreso){
       correo.cambiarEstados(ingreso);
    }
    /*
     * Muestra el valor del estado en un string
     */
    public String obtenerEstadoMensaje(){
        return correo.obtenerEstadoMensaje();
    }
    /*
     * Metodo que compara si el usuario destino es el que se ingresa como parametro
     */ 
    public boolean compararDestino(String destino){
        String usuariofinal=user.obtenerUsuarioDestino();
        if(destino.equals(usuariofinal)){
          return true; 
        }
        return false;
    }
    /*
     * Este medoto obtiene el nombre de la persona destino a la que se dirige el mensaje
     */
    public String obtenerDestinatario(){
        return user.obtenerUsuarioDestino();
    }
    /*
     * Este metodo obtiene el mensaje que se envia 
     */
    public String obtenerCuerpoMensaje(){
        return correo.mostrarMensaje();
    }
    /*
     * Este metodo devuelve el el asunto del correo a enviar
     */
    public String obtenerAsuntoMensaje(){
        return correo.mostrarAsuntoCorreo();
    }
    //metodos de obtener destinatario. obtener cuerpor mensajes, obtener asunto.
    @Override
    public String toString(){
        String user1=user.obtenerUsuarioOrigen();
  
        return user1;
    }  
}
